﻿using System;
using UnityEngine;

public abstract class ICharacterBuilder
{
    protected ICharacter mCharacter;
    protected Type mType;
    protected WeaponType mWeaponType;
    protected Vector3 mSpawnPos;
    protected int mLv;
    protected string mPrefabName = "";

    public ICharacterBuilder(ICharacter character, Type type, WeaponType weaponType, Vector3 spawnPos, int lv)
    {
        mCharacter = character;
        mType = type;
        mWeaponType = weaponType;
        mSpawnPos = spawnPos;
        mLv = lv;
    }

    public abstract void AddCharacterAttr();
    public abstract void AddGameObject();
    public abstract void AddWeapon();
    public abstract ICharacter GetResult();
}